﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using smartphone.App_Code;
using System.Text;

namespace smartphone.UserControls
{
    public partial class AdminAddPromotion : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void BtCreatePromotion_Click(object sender, EventArgs e)
        {
            Promotion promotion = new Promotion();
            DateTime start = DateTime.ParseExact(TxtStart.Text, "yyyy-MM-dd", null);
            DateTime end = DateTime.ParseExact(TxtEnd.Text, "yyyy-MM-dd", null);
            string content = TxtPromotion.Text;
            //khuyen mai co thuoc loai giam gia hay khong
            bool isDiscount = CheckDiscount.Checked;
            double temp;

            //neu la giam gia thi noi dung phai la so
            if (isDiscount == true)
            {
                if (double.TryParse(content, out temp))
                {
                    bool success = promotion.CreatePromotion(start, end, content, isDiscount);
                    ShowPopUpMsg("Tạo khuyến mại thành công.");
                }
                else
                {
                    ShowPopUpMsg("Nếu chọn khuyến mại là giảm giá thì nội dung phải nhập mức giảm!");
                }
            }
            else
            {
                bool success = promotion.CreatePromotion(start, end, content, isDiscount);
                ShowPopUpMsg("Tạo khuyến mại thành công.");
            }

            
            //LabelInform2.Text = success ? "Thêm thành công" : "Thêm không thành công";
            ShowPopUpMsg("Thêm khuyến mại thành công.");
        }


        /// <summary>
        /// Hien thi messagebox thong bao loi
        /// </summary>
        /// <param name="msg">Nội dung thông báo được đưa ra</param>
        private void ShowPopUpMsg(string msg)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("alert('");
            sb.Append(msg.Replace("\n", "\\n").Replace("\r", "").Replace("'", "\\'"));
            sb.Append("');");
            ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "showalert", sb.ToString(), true);
        }
    }
}